package com.intct.hbase.ddl;

import org.apache.hadoop.hbase.client.Admin;
import org.apache.hadoop.hbase.client.Connection;
import org.apache.hadoop.hbase.client.ConnectionFactory;

import java.io.IOException;

/**
 * @author gufg
 * @since 2025-09-29 09:54
 */
public abstract class AbsDDLSerivce {
    // 实现方法
    public void start() throws IOException {
        // 1 创建HBase
        Connection connection = ConnectionFactory.createConnection();

        // 2 获取Admin实例
        Admin admin = connection.getAdmin();

        // 3 判断是否存在
        // 3.1 创建/删除 。。。业务
        execCommand(admin);

        // 4 关闭资源
        admin.close();
        connection.close();
    }

    // 抽象方法
    public abstract void execCommand(Admin admin);
}
